GNU/Linux kullanıyorsanız siz de muhtemelen terminal ekranına sık sık başvuruyorsunuzdur. Terminalde önemli komutlar verilir ve bunların önemli çıktıları olur. Bazen hangi komutu verdiğinizi ve hangi çıktıyı aldığınızı sonradan öğrenmek veya hatırlamak isteyebilirsiniz. Sistemi kararsız hale getiren bir komut veya okuyamadığınız kadar hızlı akan bir komut çıktısının içerdiği veriler, bazen hayati önem taşıyabilir. Bu nedenle, geniş yetkinin geniş sorumluluk getirdiğini bilen her tedbirli GNU/Linux kullanıcısı gibi, önlemi baştan almakta ve terminal oturumlarının otomatik olarak kaydını tutmakta yarar var.
debian 8.1 üzerinde terminal loglarını otomatik kaydetmek için aşağıdaki adımları uyguladım.
sudo gedit /etc/bash.bashrc- son satıra tek satırda ilave:
test "$(ps -ocommand= -p $PPID | awk '{print $1}')" == 'script' || (script -f /var/log/script/$USER_$(date +"%d-%b-%y_%H-%M-%S")_shell.log) sudo mkdir /var/log/scriptsudo chmod 777 /var/log/script
Sonuç:
Yararlandığım kaynak şurada.
Amerika’da yaşayan bir avukat ve yazılım geliştiriciyim. “Herkese açık not defterim” olarak tanımladığım bu sitede, gelecekteki kendim ve ilgilenen herkes için çoğunlukla teknik notlar paylaşıyorum.
Geliştirdiğim uygulamalardan biri Masterlist: Focus & Tasks (App Store). Gizliliğe saygılı, yalnızca yerel depolama kullanan, hangi görev ve projeye ne kadar zaman ayırdığınızı görebileceğiniz, Pomodoro tekniğiyle uyumlu bir görev yöneticisidir.

2 thoughts on “Terminal loglarını otomatik kaydetmek”